home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / include / linux / hidraw.h < prev    next >
C/C++ Source or Header  |  2009-10-16  |  1KB  |  48 lines

  1. #ifndef _HIDRAW_H
  2. #define _HIDRAW_H
  3.  
  4. /*
  5.  *  Copyright (c) 2007 Jiri Kosina
  6.  */
  7.  
  8. /*
  9.  * This program is free software; you can redistribute it and/or modify it
  10.  * under the terms and conditions of the GNU General Public License,
  11.  * version 2, as published by the Free Software Foundation.
  12.  *
  13.  * You should have received a copy of the GNU General Public License along with
  14.  * this program; if not, write to the Free Software Foundation, Inc.,
  15.  * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
  16.  */
  17.  
  18. #include <linux/hid.h>
  19. #include <linux/types.h>
  20.  
  21. struct hidraw_report_descriptor {
  22.     __u32 size;
  23.     __u8 value[HID_MAX_DESCRIPTOR_SIZE];
  24. };
  25.  
  26. struct hidraw_devinfo {
  27.     __u32 bustype;
  28.     __s16 vendor;
  29.     __s16 product;
  30. };
  31.  
  32. /* ioctl interface */
  33. #define HIDIOCGRDESCSIZE    _IOR('H', 0x01, int)
  34. #define HIDIOCGRDESC        _IOR('H', 0x02, struct hidraw_report_descriptor)
  35. #define HIDIOCGRAWINFO        _IOR('H', 0x03, struct hidraw_devinfo)
  36. #define HIDIOCGRAWNAME(len)     _IOC(_IOC_READ, 'H', 0x04, len)
  37. #define HIDIOCGRAWPHYS(len)     _IOC(_IOC_READ, 'H', 0x05, len)
  38.  
  39. #define HIDRAW_FIRST_MINOR 0
  40. #define HIDRAW_MAX_DEVICES 64
  41. /* number of reports to buffer */
  42. #define HIDRAW_BUFFER_SIZE 64
  43.  
  44.  
  45. /* kernel-only API declarations */
  46.  
  47. #endif
  48.